<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //判断重复的方式
        const s = new Set([1, 2, 3, 1]);
        console.log(s); //{ 1,2,3}

        //Set对重复的判断结伴遵循严格相等的原则(===)
        //但是对于NaN的判断与===不同，Set中的NaN等于NaN
        console.log(1 === 1); //true
        console.log(NaN === NaN); //false

        const s1 = new Set([NaN, 1, 3, NaN]);
        console.log(s1); // {NaN, 1, 3}

        //什么时候用set
        //数组或字符串去重时
        //不需要 通过下标访问的时候 只需要遍历时
        //为了使用Set提供的方法和属性的时候(add delete clear has forEach size等)
    </script>

</body>

</html>